home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
fb386
/
superedt
/
s_pro.bas
< prev
next >
Wrap
BASIC Source File
|
1991-10-18
|
2KB
|
66 lines
1080 SCREEN@ 0:CLS:COLOR 7,0,7,0:DEFINT A-Z:WIDTH 80,25
1090 CONSOLE 0,24,2:PALETTE:PALETTE 15,[192,192,192]
1100 DEF FNDATA(X,I)=ASC(MID$(PRO$(I),X*2+21,1))
1110 DIM DAT$(5),PRO$(13+16),UNIT$(125),UNITNAME$(125)
1120 GOSUB *LOAD
1130 MOUSE 0:MOUSE 1,,,1
1140 FOR I=0 TO 125
1150 ' SYMBOL((I MOD 5)*128,(I\5)*8+256),UNITNAME$(I),1,.5!
1160 NEXT
1170 GOSUB *PRO_NAME
1180 WHILE MOUSE(2,0)=0:WEND
1190 X=MOUSE(0):Y=MOUSE(1)
1195 X=X\128:Y=Y\16:NO=X+Y*5
1200 IF Y>5 THEN 1180
1210 GOSUB *PRO_VIEW
1220 WHILE (MOUSE(2,0) OR MOUSE(2,1))=0:WEND
1230 GOTO 1170
9000 *PRO_NAME '-----------------------------------------------------
9010 LINE(0,0)-(639,255),PSET,0,BF
9020 FOR I=0 TO 29
9030 SYMBOL((I MOD 5)*128,(I\5)*16),LEFT$(PRO$(I),16),1,1
9040 NEXT
9050 RETURN
9060 *PRO_VIEW '-----------------------------------------------------
9070 LINE(0,0)-(639,255),PSET,0,BF
9080 FOR I=0 TO 19
9090 A=FNDATA(I,NO):IF A>125 THEN 9110
9100 SYMBOL((I MOD 5)*128,(I\5)*16+16),UNITNAME$(FNDATA(I,NO)),1,1
9110 NEXT
9120 RETURN
10000 *LOAD '---------------------------------------------------------
10010 OPEN "B:UNITV.DAT" FOR INPUT AS #1
10020 DAT$(0)=INPUT$(6,1)
10030 FOR I=0 TO 13
10040 PRO$(I)=INPUT$(60,1)
10050 NEXT
10060 DAT$(1)=INPUT$(200,1)
10070 FOR I=0 TO 125
10080 UNITNAME$(I)=INPUT$(18,1):UNIT$(I)=INPUT$(62,1)
10090 NEXT
10100 DAT$(2)=INPUT$(70,1):CLOSE #1
10110 OPEN "B:UPTYPE.DAT" FOR INPUT AS #1
10120 FOR I=0 TO 15
10130 PRO$(I+14)=INPUT$(60,1)
10140 NEXT
10160 CLOSE #1
10170 RETURN
10240 *SAVE '--------------------------------------------------
10250 KILL"B:UNITV.DAT"
10260 OPEN "B:UNITV.DAT" FOR OUTPUT AS #1
10270 PRINT #1,DAT$(0);
10280 FOR I=0 TO 13
10290 PRINT #1,PRO$(I);
10300 NEXT
10310 PRINT #1,DAT$(1);
10320 FOR I=0 TO 125
10330 PRINT #1,UNITNAME$(I);UNIT$(I);
10340 NEXT
10350 PRINT #1,DAT$(2);:CLOSE #1
10360 KILL"B:UPTYPE.DAT"
10370 OPEN "B:UPTYPE.DAT" FOR OUTPUT AS #1
10380 FOR I=0 TO 15
10390 PRINT #1,PRO$(I+14);
10400 NEXT
10420 CLOSE #1